// 文件名：URLParams.ts
import { sys } from 'cc';

export class URLParams {
    /**
     * 获取 URL 中的查询参数（键值对）
     * @returns 包含所有参数的键值对对象
     */
    public static getParams(): Record<string, string> {
        // 非浏览器环境（如原生平台）直接返回空对象
        if (!sys.isBrowser) {
            return {};
        }

        const search = window.location.search.substring(1); // 去掉开头的 "?"
        const params = new URLSearchParams(search);
        return Object.fromEntries(params.entries());
    }

    /**
     * 获取单个参数值
     * @param key 参数名
     * @returns 参数值（不存在时返回 null）
     */
    public static getParam(key: string): string | null {
        const params = URLParams.getParams();
        return params[key] || null;
    }
}